C语言中:表达式-1<=3<=-5值

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:32:01

有一个优先级的问题,注意单双目运算符的优先级,双目运算符除赋值运算符都为自左向右结合.

运算符."=="与"="相比"=="大于"=".
">"与"="相比">"大于"=".
">"运算符的运算是自左向右. -1<=3<=-5,因为-1<=3为真,值为1
1<=-5为假,值为0
故表达式-1<=3<=-5值为0

-1<=3为真,值为1
1<=-5为假,值为0
故表达式-1<=3<=-5值为0

-1<=3<=-5

-1<=3 是真,返回 1
1<=-5 是假,返回 0

你可以写个c程序。
printf("%d",-1<=3<=-5)
打出来看看。

从右往左算, 不要搞这种写法,不好的习惯

正确写法应该是 -1 <= 3 && 3 <=5

0